#ifndef _UTILS_H
#define _UTILS_H

// 十六进制转十进制（C 语言实现，输入为十六进制字符串，返回十进制整数）
int hex_to_dec(const char* hex) {
    int result = 0;
    while (*hex) {
        char c = *hex++;
        int value = 0;
        if (c >= '0' && c <= '9') {
            value = c - '0';
        } else if (c >= 'A' && c <= 'F') {
            value = c - 'A' + 10;
        } else if (c >= 'a' && c <= 'f') {
            value = c - 'a' + 10;
        } else {
            break;
        }
        result = result * 16 + value;
    }
    return result;
}
#endif
